package FileOutput;

import java.io.FileInputStream;
import java.io.IOException;

/*
 * 演示：字节输入流，一次读一个字节数组。
 * int read(byte[] b) 表示定义一个byte数组，每次读取的字节都存储到这个数组中
 */
public class FileInputStreamDemo1 {
    public static void main(String[] args) throws IOException {
        // 创建输入流对象，关联源文件
        FileInputStream fis = new FileInputStream("./src/resources/abc/1.txt");
        //第一次读取
        //定义一个数组保存字节数据
        byte[] b=new byte[5];
        //读取数据 将数据保存到字节数组中
        int len = fis.read(b);
//		System.out.println(new String(b,0,len));//hello
        System.out.print(new String(b,0,len));//hello
        //第二次读取
        len = fis.read(b);
        //输出len
//		System.out.println("len="+len);
        //输出字节数组中的内容
//		System.out.println(new String(b,0,len));
        System.out.print(new String(b,0,len));
        //第三次读取
        len = fis.read(b);
        //输出len
//		System.out.println("len="+len);
        //输出字节数组中的内容
//		System.out.println(new String(b,0,len));
        System.out.print(new String(b,0,len));
        //第四次读取
        len = fis.read(b);
        //输出len
//		System.out.println("len="+len);
        //输出字节数组中的内容
//		System.out.println(new String(b,0,len));
        System.out.print(new String(b,0,len));
        //关闭资源
        fis.close();
    }
}
